//package com.geostar.constructionland.analyse.service.handler.impl.adjust;
//
//import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
//import com.geostar.constructionland.analyse.agri.AdjustAgri;
//import com.geostar.constructionland.analyse.entity.alyresult.tzhdlgdfx.AlyResultGdZlDb;
//import com.geostar.constructionland.analyse.entity.model.AnalyseModel;
//import com.geostar.constructionland.analyse.entity.statistics.SticDlfxTzh;
//import com.geostar.constructionland.analyse.factory.AdjustModelFactory;
//import com.geostar.constructionland.analyse.mapper.adjust.AdjustMapper;
//import com.geostar.constructionland.analyse.mapper.sptalyresult.AlyResultGdzldbMapper;
//import com.geostar.constructionland.analyse.service.BaseAdjustService;
//import com.geostar.constructionland.analyse.service.analyseresult.SticDlfxTzhService;
//import com.geostar.constructionland.common.entity.biz.PieceLandInfo;
//import com.geostar.constructionland.common.entity.response.LandInfo;
//import com.geostar.constructionland.common.entity.response.model.AdjustModel;
//import com.geostar.constructionland.common.global.LandCode;
//import com.geostar.constructionland.common.mapper.biz.PieceLandInfoMapper;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.math.BigDecimal;
//import java.util.List;
//import java.util.Map;
//import java.util.stream.Collectors;
//
///**
// * @author yelll
// * @since 2020-6-16 10:17
// **/
//@Service
//@Slf4j
//public class TzhDlGdAdjust {
//    @Autowired
//    BaseAdjustService adjustService;
//    @Autowired
//    SticDlfxTzhService sticDlfxTzhService;
//    @Autowired
//    AdjustMapper adjustMapper;
//    @Autowired
//    PieceLandInfoMapper landInfoMapper;
//    @Autowired
//    AlyResultGdzldbMapper alyResultGdzldbMapper;
//
//    /***
//     * 执行平差
//     * @param stcDlFxTzhList
//     * @param totalLandArea
//     */
//    public void adjust(List<SticDlfxTzh> stcDlFxTzhList,double totalLandArea,AnalyseModel analyseModel) throws Exception{
//        /**水田平差*/
//        pdy_adjust(stcDlFxTzhList,analyseModel);
//        /**水浇地和旱地平差*/
//        farm_ept_pay_adjust(stcDlFxTzhList,analyseModel);
//        /**可调整面积平差*/
//        ktz_adjust(stcDlFxTzhList,analyseModel);
//        /**建设用地平差*/
//        build_adjust(stcDlFxTzhList,analyseModel);
//        /**剩余平差*/
//        rest_adjust(stcDlFxTzhList,analyseModel,totalLandArea);
//        /**剩余原始总面积平差*/
//        rest_adjust_ori(analyseModel);
//        /**调整后数据处理*/
////        dataHandler(analyseModel);
//        /**耕地质量平差*/
////        gdzl_adjust(analyseModel);
//    }
//
//
//    /***
//     * 耕地二次平差
//     */
//    private void gdzl_adjust(AnalyseModel analyseModel) throws Exception{
//        /**查询耕地信息*/
//        List<Map> gdList =  sticDlfxTzhService.getGdInfos(analyseModel.getAlyId());
//        for(Map map : gdList){
//            BigDecimal gdhj_ys = new BigDecimal(map.get("GDHJ_YS").toString());
//            BigDecimal dlmj_ys = new BigDecimal(map.get("DLMJ_YS").toString());
//            BigDecimal gdhj_sswr = new BigDecimal(map.get("GDHJ_SSWR").toString());
//            BigDecimal dlmj_pch =  new BigDecimal(map.get("DLMJ_PCH").toString());
//            BigDecimal dlSubGd = BigDecimal.ZERO;
//            if(gdhj_ys.subtract(dlmj_ys).compareTo(new BigDecimal("0.5")) >0){
//                /**如果gdhj_ys-dlmj_ys>0.5 异常**/
//                throw new Exception("gdhj_ys-dlmj_ys>0.5");
//            }else if(gdhj_ys.subtract(dlmj_ys).compareTo(new BigDecimal(-1))>0){
//                /**如果-1 < gdhj_ys-dlmj_ys < 0.5  调用方法  参数为 gdhj_sswr-dlmj_pch**/
//                dlSubGd = gdhj_sswr.subtract(dlmj_pch);
//            }else{
//                /**否则，gdhj_sswr-(gdhj_ys四舍五入)**/
//                BigDecimal gdhj_ys_scale = gdhj_ys.setScale(0,BigDecimal.ROUND_HALF_UP);
//                dlSubGd = gdhj_sswr.subtract(gdhj_ys_scale);
//            }
//            String sortType = "asc";
//            double adjustUnit = 1;
//            if(dlSubGd.compareTo(BigDecimal.ZERO) < 0){
//                sortType = "desc";
//                adjustUnit = -1;
//            }
//            List<AlyResultGdZlDb> gdZlDbs = alyResultGdzldbMapper.getGdFxneedPc(map.get("DLID").toString(),sortType);
//            List<LandInfo> landInfos = gdZlDbs.stream().map(gdzldb -> {
//                LandInfo landInfo = new LandInfo();
//                landInfo.setFxId(gdzldb.getFxid());
//                landInfo.setZymj(gdzldb.getZymj());
//                return landInfo;
//            }).collect(Collectors.toList());
//            List<LandInfo> landInfos_adjusted = AdjustAgri.adjust(landInfos, Math.abs(dlSubGd.doubleValue()),adjustUnit);
//            landInfos_adjusted.stream().forEach(landInfo_adjusted ->{
//                AlyResultGdZlDb alyResultGdZlDb = new AlyResultGdZlDb();
//                alyResultGdZlDb.setZymj(landInfo_adjusted.getZymj_adjusted());
//                UpdateWrapper<AlyResultGdZlDb> updateWrapper = new UpdateWrapper<>();
//                updateWrapper.eq("fxid",landInfo_adjusted.getFxId());
//                alyResultGdzldbMapper.update(alyResultGdZlDb,updateWrapper);
//            });
//        }
//    }
//
//
//    /**
//     * 保存可调整数据
//     */
//    private void dataHandler(AnalyseModel analyseModel){
//        /**批量插入*/
//        List<SticDlfxTzh> ktzSticDlfxTzh = sticDlfxTzhService.getKtzSticDlfxTzh(analyseModel.getAlyId());
//        sticDlfxTzhService.saveBatch(ktzSticDlfxTzh);
//
//        /**更新调整后面积*/
//        SticDlfxTzh sticDlfxTzh = new SticDlfxTzh();
//        sticDlfxTzh.setKtzmj(0);
//        UpdateWrapper<SticDlfxTzh> updateWrapper = new UpdateWrapper<>();
//        updateWrapper.eq("ktzmj","2");
//        updateWrapper.eq("fxbs",analyseModel.getAlyId());
//        sticDlfxTzhService.update(sticDlfxTzh,updateWrapper);
//
//        /**查询地块信息*/
//        List<PieceLandInfo> landInfos =
//                landInfoMapper.getPieLandInfosByYwid(analyseModel.getYwid());
//        landInfos.forEach(landInfo -> {
//            double dkmj_adjusted = sticDlfxTzhService.getAdjustedTotalMjByDkxx(analyseModel.getAlyId(),landInfo.getDkid());
//            if(dkmj_adjusted >= 0 ){
//                UpdateWrapper<PieceLandInfo> dkxxUpdate = new UpdateWrapper<>();
//                dkxxUpdate.eq("dkmj",dkmj_adjusted);
//                PieceLandInfo pieceLandInfo = new PieceLandInfo();
//                pieceLandInfo.setDkid(landInfo.getDkid());
//                landInfoMapper.update(pieceLandInfo,dkxxUpdate);
//            }
//        });
//
//    }
//
//
//    /**
//     * 剩余原始总面积平差
//     * @param analyseModel
//     */
//    private void rest_adjust_ori(AnalyseModel analyseModel) throws Exception{
//        /**获取原始总面积*/
//        BigDecimal dkmj_ys = new BigDecimal(adjustMapper.getDkYsMj(analyseModel.getYwid())).setScale(0,BigDecimal.ROUND_HALF_UP);
//        BigDecimal dlmj_adjusted = new BigDecimal(adjustMapper.getAdjustedDlfxMj(analyseModel.getAlyId()));
//        BigDecimal restAdjustOrg_totalAdjust = dlmj_adjusted.subtract(dkmj_ys);
//        List<SticDlfxTzh> restAdjustOriList = sticDlfxTzhService.getRestAdjustOri(analyseModel.getAlyId());
//        AdjustModel adjustModel = AdjustModelFactory.getAdjustModByStcDLfxTzh(restAdjustOriList,restAdjustOrg_totalAdjust.doubleValue(),analyseModel);
//        List<LandInfo> landInfos_adjusted = doAdjust(analyseModel,adjustModel);
//        Map<String,LandInfo> rest_adjustedMap = landInfos_adjusted.stream().collect(Collectors.toMap(LandInfo::getFxId, landInfo -> landInfo));
//        /**更新总体占压面积**/
//        restAdjustOriList.forEach(s -> {
//            /**更新占压面积*/
//            s.setZymj(rest_adjustedMap.get(s.getFxid()).getZymj_adjusted());
//        });
//        /**更新占压数据**/
//        sticDlfxTzhService.updateBatchById(restAdjustOriList);
//    }
//
//
//    /***
//     * 剩余平差 保持总量与整体地块面积相同
//     * @param stcDlFxTzhList
//     * @param analyseModel
//     */
//    private void rest_adjust(List<SticDlfxTzh> stcDlFxTzhList,AnalyseModel analyseModel,double totalLandArea) throws Exception{
//        totalLandArea = new BigDecimal(totalLandArea).setScale(0,BigDecimal.ROUND_HALF_UP).doubleValue();
//
//        /**农田和可调整以及建设用地面积实际值**/
//        BigDecimal farm_and_ktz_and_build_fact_total = stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        || LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        || LandCode.DRY_LAND.getCode().equals(s.getDlbm())
//                        || s.getKtzmj()>0
//                        || LandCode.BUILDING_LAND.getCode().equals(s.getDlbm1()))
//                .map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//        BigDecimal rest_fact_total = new BigDecimal(totalLandArea).subtract(farm_and_ktz_and_build_fact_total);
//        /**剩余数据*/
//        List<SticDlfxTzh> restData = stcDlFxTzhList.stream().filter(s ->
//                !LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        && !LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        && !LandCode.DRY_LAND.getCode().equals(s.getDlbm())
//                        && s.getKtzmj()<=0
//                        && !LandCode.BUILDING_LAND.getCode().equals(s.getDlbm1())).collect(Collectors.toList());
//        BigDecimal rest_express_total = restData.stream().map(s -> BigDecimal.valueOf(s.getZymjYs()).setScale(0,BigDecimal.ROUND_HALF_UP)).reduce(BigDecimal.ZERO,BigDecimal::add);
//        double rest_totalAdjust = rest_fact_total.subtract(rest_express_total).doubleValue();
//        log.info("其他地类集合数量:{},地块总和实际值:{},其他地类实际值:{},其他地类展示值:{}",restData.size(),
//                totalLandArea,rest_fact_total,rest_express_total);
//
//        AdjustModel adjustModel = AdjustModelFactory.getAdjustModByStcDLfxTzh(restData,rest_totalAdjust,analyseModel);
//        List<LandInfo> landInfos_rest_adjusted = doAdjust(analyseModel,adjustModel);
//        Map<String,LandInfo> rest_adjustedMap = landInfos_rest_adjusted.stream().collect(Collectors.toMap(LandInfo::getFxId, landInfo -> landInfo));
//        /**更新总体占压面积**/
//        restData.forEach(s -> {
//            /**更新占压面积*/
//            s.setZymj(rest_adjustedMap.get(s.getFxid()).getZymj_adjusted());
//        });
//        /**更新占压数据**/
//        sticDlfxTzhService.updateBatchById(restData);
//    }
//
//    /**
//     * 建设用地平差
//     * @param stcDlFxTzhList
//     * @param analyseModel
//     */
//    private void build_adjust(List<SticDlfxTzh> stcDlFxTzhList,AnalyseModel analyseModel) throws Exception{
//        /**农田和可调整面积实际值**/
//        BigDecimal farm_and_ktz_fact_total = stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        || LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        || LandCode.DRY_LAND.getCode().equals(s.getDlbm())
//                        || s.getKtzmj()>0)
//                .map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//        /**农田和可调整以及建设用地面积实际值**/
//        BigDecimal farm_and_ktz_and_build_fact_total = stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        || LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        || LandCode.DRY_LAND.getCode().equals(s.getDlbm())
//                        || s.getKtzmj()>0
//                        || LandCode.BUILDING_LAND.getCode().equals(s.getDlbm1()))
//                .map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//        /**建设用地占压面积实际值 = 农田和可调整以及建设用地面积实际值 - 农田和可调整面积实际值 **/
//        BigDecimal build_fact_total = farm_and_ktz_and_build_fact_total.subtract(farm_and_ktz_fact_total);
//        List<SticDlfxTzh> buildData = stcDlFxTzhList.stream().filter(s -> LandCode.BUILDING_LAND.equals(s.getDlbm1())).collect(Collectors.toList());
//        if(buildData.size()==0){
//            return;
//        }
//        BigDecimal build_express_total = buildData.stream().map(s -> BigDecimal.valueOf(s.getZymjYs()).setScale(0,BigDecimal.ROUND_HALF_UP)).reduce(BigDecimal.ZERO,BigDecimal::add);
//        log.info("建设用地集合数量:{},建设农地，可调整，农田实际值:{},建设用地实际值:{},建设用地展示值:{}",buildData.size(),
//                farm_and_ktz_and_build_fact_total,build_fact_total,build_express_total);
//
//        double build_totalAdjust = build_fact_total.subtract(build_express_total).doubleValue();
//        AdjustModel adjustModel = AdjustModelFactory.getAdjustModByStcDLfxTzh(buildData,build_totalAdjust,analyseModel);
//        List<LandInfo> landInfos_build_adjusted = doAdjust(analyseModel,adjustModel);
//        Map<String,LandInfo> build_adjustedMap = landInfos_build_adjusted.stream().collect(Collectors.toMap(LandInfo::getFxId, landInfo -> landInfo));
//        /**更新总体占压面积**/
//        buildData.forEach(s -> {
//            /**更新占压面积*/
//            s.setZymj(build_adjustedMap.get(s.getFxid()).getZymj_adjusted());
//        });
//        /**更新占压数据**/
//        sticDlfxTzhService.updateBatchById(buildData);
//    }
//
//
//    /**
//     * 可调整面积平差
//     * @param stcDlFxTzhList
//     * @param analyseModel
//     */
//    private void ktz_adjust(List<SticDlfxTzh> stcDlFxTzhList,AnalyseModel analyseModel) throws Exception{
//        log.debug("------可调整面积平差开始--------");
//        /**获取农地的实际面积值**/
//        BigDecimal farm_fact_total =  stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        || LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        || LandCode.DRY_LAND.getCode().equals(s.getDlbm()))
//                .map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//
//        /**获取农地以及可调整的实际面积值**/
//        BigDecimal farm_fact_and_ktz_total =  stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        || LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        || LandCode.DRY_LAND.getCode().equals(s.getDlbm())
//                        || s.getKtzmj()>0)
//                .map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//        /**可调整数据*/
//        List<SticDlfxTzh> ktzData = stcDlFxTzhList.stream().filter(s -> s.getKtzmj()>0).collect(Collectors.toList());
//        if(ktzData.size() == 0 ){
//            return;
//        }
//        BigDecimal ktz_express_total = ktzData.stream().map(s -> new BigDecimal(s.getZymjYs()).setScale(0,BigDecimal.ROUND_HALF_UP)).reduce(BigDecimal.ZERO,BigDecimal::add);
//        BigDecimal ktz_fact_total = farm_fact_and_ktz_total.subtract(farm_fact_total);
//        log.info("可调整集合数量:{},可调整，农田实际值:{},可调整实际值:{},可调展示值:{}",ktzData.size(),
//                farm_fact_and_ktz_total,ktz_fact_total,ktz_express_total);
//        double ktz_totalAdjust = ktz_fact_total.subtract(ktz_express_total).doubleValue();
//        AdjustModel adjustModel = AdjustModelFactory.getAdjustModByStcDLfxTzh(ktzData,ktz_totalAdjust,analyseModel);
//        List<LandInfo> landInfos_ktz_adjusted = doAdjust(analyseModel,adjustModel);
//        Map<String,LandInfo> ktz_adjustedMap = landInfos_ktz_adjusted.stream().collect(Collectors.toMap(LandInfo::getFxId, landInfo -> landInfo));
//        /**更新总体占压面积**/
//        ktzData.forEach(s -> {
//            /**更新占压面积*/
//            s.setZymj(ktz_adjustedMap.get(s.getFxid()).getZymj_adjusted());
//        });
//        /**更新占压数据**/
//        sticDlfxTzhService.updateBatchById(ktzData);
//    }
//    /**
//     * 水浇地和旱地平差
//     * @param stcDlFxTzhList
//     * @param analyseModel
//     */
//    private void farm_ept_pay_adjust(List<SticDlfxTzh> stcDlFxTzhList,AnalyseModel analyseModel) throws Exception{
//        log.debug("------水浇地和旱地平差开始--------");
//        /**获取农用地面积，包含水田，旱地，水浇地**/
//        /**水田的实际值**/
//        BigDecimal pdy_fact_total =  stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())).map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//
//        BigDecimal farm_fact_total =  stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())
//                        || LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                        || LandCode.DRY_LAND.getCode().equals(s.getDlbm()))
//                .map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//        /**旱地，水浇地集合**/
//        List<SticDlfxTzh> eptPdyFieldData = stcDlFxTzhList.stream().filter(s -> LandCode.IRRIGATED_LAND.getCode().equals(s.getDlbm())
//                || LandCode.DRY_LAND.getCode().equals(s.getDlbm())).collect(Collectors.toList());
//        BigDecimal ept_pdy_express_total = eptPdyFieldData.stream().map(s -> BigDecimal.valueOf(s.getZymjYs())
//                .setScale(0,BigDecimal.ROUND_HALF_UP)).reduce(BigDecimal.ZERO,BigDecimal::add);
//        if(eptPdyFieldData.size()==0){
//            return;
//        }
//        /**旱地，水浇地实际值**/
//        BigDecimal ept_pdy_fact_total = farm_fact_total.subtract(pdy_fact_total);
//        double ept_pdy_totalAdjust = ept_pdy_fact_total.subtract(ept_pdy_express_total).doubleValue();
//        log.info("水浇地，旱地集合数目:{},农地数量:{},水浇地，旱地展示占压面积总和:{},水浇地，旱地市级占压面积总和:{}",eptPdyFieldData.size(),
//                farm_fact_total,ept_pdy_fact_total,ept_pdy_fact_total);
//
//        AdjustModel adjustModel = AdjustModelFactory.getAdjustModByStcDLfxTzh(eptPdyFieldData,ept_pdy_totalAdjust,analyseModel);
//        List<LandInfo> landInfos_exp_pdy_adjusted = doAdjust(analyseModel,adjustModel);
//        Map<String,LandInfo> pdy_adjustedMap = landInfos_exp_pdy_adjusted.stream().collect(Collectors.toMap(LandInfo::getFxId, landInfo -> landInfo));
//        /**更新总体占压面积**/
//        eptPdyFieldData.forEach(s -> {
//            /**更新占压面积*/
//            s.setZymj(pdy_adjustedMap.get(s.getFxid()).getZymj_adjusted());
//        });
//        /**更新占压数据**/
//        sticDlfxTzhService.updateBatchById(eptPdyFieldData);
//        log.debug("------水浇地和旱地平差结束--------");
//    }
//
//
//    /**
//     * 水田平差
//     * @param stcDlFxTzhList
//     * @param analyseModel
//     */
//    private void pdy_adjust(List<SticDlfxTzh> stcDlFxTzhList,AnalyseModel analyseModel) throws Exception{
//        log.debug("------水田平差------");
//        /**水田*/
//        List<SticDlfxTzh> pdyFieldsData = stcDlFxTzhList.stream().filter(s ->
//                LandCode.PADDY_FIELD.getCode().equals(s.getDlbm())).collect(Collectors.toList());
//        if(pdyFieldsData.size() == 0){
//            return;
//        }
//        /**原始占压面积四舍五入值的总和**/
//        BigDecimal pdy_express_total = pdyFieldsData.stream().map(s -> BigDecimal.valueOf(s.getZymjYs())
//                .setScale(0,BigDecimal.ROUND_HALF_UP))
//                .reduce(BigDecimal.ZERO,BigDecimal::add);
//        /**原始占压面积总和的四舍五入值**/
//        BigDecimal pdy_fact_total = pdyFieldsData.stream().map(s -> BigDecimal.valueOf(s.getZymjYs()))
//                .reduce(BigDecimal.ZERO,BigDecimal::add)
//                .setScale(0,BigDecimal.ROUND_HALF_UP);
//        double pdy_totalAdjust = pdy_fact_total.subtract(pdy_express_total).doubleValue();
//        log.info("水田平差,集合数目:{},水田实际值:{},水田展示值:{}",pdyFieldsData.size(),pdy_fact_total,pdy_express_total);
//        AdjustModel adjustModel = AdjustModelFactory.getAdjustModByStcDLfxTzh(pdyFieldsData,pdy_totalAdjust,analyseModel);
//        List<LandInfo> landInfos_pdy_adjusted = doAdjust(analyseModel,adjustModel);
//        /**转换为map**/
//        Map<String,LandInfo> pdy_adjustedMap = landInfos_pdy_adjusted.stream().collect(Collectors.toMap(LandInfo::getFxId, landInfo -> landInfo));
//        /**更新总体占压面积**/
//        pdyFieldsData.forEach(s -> {
//            /**更新占压面积*/
//            s.setZymj(pdy_adjustedMap.get(s.getFxid()).getZymj_adjusted());
//        });
//        /**更新占压数据**/
//        sticDlfxTzhService.updateBatchById(pdyFieldsData);
//        log.info("-----水田平差结束-----");
//    }
//
//
//    private List<LandInfo> doAdjust(AnalyseModel analyseModel,AdjustModel adjustModel) throws Exception{
//        /**调用远程服务**/
//        List<LandInfo> landInfos_adjusted = adjustService.doAjust(analyseModel,adjustModel);
//        /**更新数据**/
//        return landInfos_adjusted;
//    }
//
//
//}
